package comandos;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import excecoes.DAOException;

import allaboutmybook.GerenteAtividadesDoForum;
import allaboutmybook.GerenteConcretoAtividadesForum;

public class VerForumBean 
{
	private HashMap<String, String> titulosEDescricoesDeTopicosDeForum;
	
	
	public HashMap<String, String> getTitulosEDescricoesDeTopicosDeForum() {
		return titulosEDescricoesDeTopicosDeForum;
	}
	public void setTitulosEDescricoesDeTopicosDeForum(
			HashMap<String, String> titulosEDescricoesDeTopicosDeForum) {
		this.titulosEDescricoesDeTopicosDeForum = titulosEDescricoesDeTopicosDeForum;
	}
	
	
	
	public int gettitulosEDescricoesDeTopicosDeForumLength()
	{
		return this.titulosEDescricoesDeTopicosDeForum.size();
	}
	
	
	
	public String pegarDescricaoTopicoDeForum(String tituloTopicoDeForum)
	{
		return this.titulosEDescricoesDeTopicosDeForum.get(tituloTopicoDeForum);
	}
	
	
	
	public String verTopicosDoForum()
	{
		try
		{
			GerenteAtividadesDoForum gerenteDeAtividadesDoForum = GerenteConcretoAtividadesForum.getInstance();
			this.titulosEDescricoesDeTopicosDeForum = 
					gerenteDeAtividadesDoForum.pegarNomesEDescricoesDeTopicoDeForum();
			return "completouVerForum";
		}
		catch(DAOException exc)
		{
			FacesMessage mensagemDeErro = new FacesMessage("problemas em acesso ao banco de dados. Tente novamente mais tarde");
			FacesContext.getCurrentInstance().addMessage("problemas em acesso ao banco de dados. Tente novamente mais tarde", mensagemDeErro);
			return "falhouListarPersonagensLivro";
		}
	}
	
	
}
